package com.fenqile.pop.aftersale;

import java.time.LocalDateTime;
import java.util.Objects;
import java.util.Set;

import com.fenqile.pop.enums.AfterSaleKind;
import com.fenqile.pop.enums.AfterSaleStatus;
import com.fenqile.pop.trade.PicInfo;

/**
 * 售后信息
 * 
 * @author Coby [cobylin@live.com] 2017
 */
public class AfterSaleInfo {
	
	/**
	 * 售后单号
	 */
	public String after_sale_id;
	
	/**
	 * 订单号
	 */
	public String order_id;  
	
	/**
	 * 售后申请时间 yyyy-MM_dd HH:mm:ss
	 */
	public LocalDateTime create_time;
	
	/**
	 * 下单时间 yyyy-MM_dd HH:mm:ss
	 */
	public LocalDateTime order_create_time;
	
	/**
	 * 售后类型描述
	 */
	public AfterSaleKind after_sale_type;
	
	/**
	 * 售后状态描述
	 */
	public AfterSaleStatus after_sale_state;
	
	/**
	 * 售后原因描述
	 */
	public String reason;
	
	/**
	 * 售后补充说明
	 */
	public String reason_extra;
	
	/**
	 * sku id
	 */
	public String sku_id;
	
	/**
	 * 商品名称
	 */
	public String product_name;
	
	/**
	 * sku图片列表
	 */
	public Set<PicInfo> sku_pic;
	
	/**
	 * 商品规格
	 * 格式 (value1|value2|...)，value 之 间使用|分割
	 */
	public String spec;
	
	/**
	 * 实际订单金额，精确到 2 位小 数，单位元
	 */
	public Float amount;
	
	/**
	 * 买家姓名
	 */
	public String buyer_name;
	
	/**
	 * 买家电话
	 */
	public String buyer_mobile;
	
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof AfterSaleInfo)
			return Objects.equals(((AfterSaleInfo)obj).after_sale_id, after_sale_id);
		return false;
	}

}
